Text copied to clipboard!

Название

Text copied to clipboard!

Разработчик программного обеспечения в реальном времени

Описание

Text copied to clipboard!
Мы ищем опытного разработчика программного обеспечения в реальном времени для участия в создании, оптимизации и поддержке высоконадежных систем, работающих в условиях строгих временных ограничений. Ваша основная задача будет заключаться в проектировании и реализации программных решений, обеспечивающих мгновенную реакцию на внешние события и гарантированную производительность. Вы будете работать в тесном сотрудничестве с инженерами, архитекторами и тестировщиками для создания программных продуктов, отвечающих требованиям безопасности, надежности и эффективности. В обязанности входит анализ требований, разработка архитектуры, написание кода, проведение модульного и интеграционного тестирования, а также оптимизация существующих решений. Ожидается, что вы будете использовать современные языки программирования, такие как C, C++, Python или Rust, а также владеть инструментами для отладки и профилирования кода. Необходим опыт работы с операционными системами реального времени (RTOS), понимание принципов многозадачности, синхронизации потоков и управления ресурсами. Важно умение работать в команде, быстро осваивать новые технологии и предлагать инновационные решения для повышения производительности и надежности систем. Приветствуется опыт работы в сферах промышленной автоматизации, телекоммуникаций, автомобилестроения, авиации или робототехники. Мы ценим инициативность, ответственность и стремление к профессиональному росту. Если вы готовы решать сложные задачи и создавать программное обеспечение, от которого зависит безопасность и эффективность критически важных систем, присоединяйтесь к нашей команде.

Обязанности

Text copied to clipboard!
  • Разработка программного обеспечения для систем реального времени
  • Проектирование архитектуры и алгоритмов
  • Оптимизация производительности и надежности кода
  • Проведение модульного и интеграционного тестирования
  • Взаимодействие с инженерами и тестировщиками
  • Анализ и документирование требований
  • Поддержка и обновление существующих решений
  • Участие в код-ревью и обсуждении архитектурных решений
  • Решение проблем синхронизации и многозадачности
  • Внедрение новых технологий и инструментов

Требования

Text copied to clipboard!
  • Высшее техническое образование
  • Опыт разработки ПО на C, C++, Python или Rust
  • Знание принципов работы RTOS
  • Понимание многозадачности и синхронизации потоков
  • Опыт работы с системами контроля версий (например, Git)
  • Навыки отладки и профилирования кода
  • Умение работать в команде
  • Аналитическое мышление и внимание к деталям
  • Желателен опыт в промышленной автоматизации или смежных областях
  • Готовность к обучению и освоению новых технологий

Возможные вопросы на интервью

Text copied to clipboard!
  • Какой у вас опыт работы с RTOS?
  • Какие языки программирования вы используете для разработки ПО в реальном времени?
  • Опишите проект, где вы реализовали многозадачность.
  • Какие инструменты вы применяете для отладки и профилирования кода?
  • Как вы обеспечиваете надежность и отказоустойчивость систем?
  • Есть ли у вас опыт работы с промышленными или встраиваемыми системами?
  • Как вы решаете проблемы синхронизации потоков?
  • Готовы ли вы изучать новые технологии и инструменты?
  • Как вы взаимодействуете с командой при разработке сложных решений?
  • Какие методы тестирования вы используете для проверки ПО?